#include <stdio.h> void setbuf(stream, buffer); FILE *stream; указатель на структуру FILE char *buffer; буфер, размещаемый пользователем.
Описание.
Функция setbuf позволяет пользователю управлять буферизацией потока stream . Аргумент stream может ссылаться на открытый файл. Если аргумент buffer является NULL , то stream не буферизованный; если поток буферизованный, то buffer может указывать на массив символов размером BUFSIZ , где размер BUFSIZ определен в <stdio.h>. Пользователь может использовать буфер buffer для буферизации ввода/вывода вместо буфера, размещаемого системой по умолчанию для потока stream.
Стандартные потоки stderr и stdaux по умолчанию являются не буферизованными, но при использовании функции setbuf они могут назначать буферы.
Возвращаемое значение.
У этой функции возвращаемого значения нет.
Пример:
#include <stdio.h>
char buf[BUFSIZ];
FILE *stream1, stream2;
stream1 = fopen("data1", "r");
stream2 = fopen("data2", "w");
setbuf(stream, buf);
/* stream1 использует буфер, назначенный пользователем */
setbuf(stream, NULL);
/* stream2 является небуферизованным */.